home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Taifun / Taifun 068 (1988-08-15)(Ossowski, Stefan)(DE)(PD).zip / Taifun 068 (1988-08-15)(Ossowski, Stefan)(DE)(PD).adf / DMouse / dmouse.h < prev    next >
C/C++ Source or Header  |  1988-06-18  |  2KB  |  81 lines

  1.  
  2. /*
  3.  *  DMOUSE.H
  4.  */
  5.  
  6. #define DMS struct _DMS
  7.  
  8. #define PORTNAME    "DMouse"
  9.  
  10. #define REQ_SCREENON    -1
  11. #define REQ_SCREENOFF    -2
  12. #define REQ_MOUSEON    -3
  13. #define REQ_MOUSEOFF    -4
  14. #define REQ_DOCMD    -5
  15.  
  16. #define SBF_C    SIGBREAKF_CTRL_C
  17. #define SBF_D    SIGBREAKF_CTRL_D
  18. #define SBF_E    SIGBREAKF_CTRL_E
  19. #define SBF_F    SIGBREAKF_CTRL_F
  20.  
  21. typedef unsigned short        uword;
  22. typedef unsigned long        ulong;
  23.  
  24. typedef struct copinit        COPINIT;
  25. typedef struct Message        MSG;
  26. typedef struct Custom        CUST;
  27. typedef struct Preferences  PREFS;
  28. typedef struct InputEvent   IE;
  29. typedef struct MsgPort        PORT;
  30. typedef struct IOStdReq     IOR;
  31. typedef struct Interrupt    INT;
  32. typedef struct Screen        SCR;
  33. typedef struct Window        WIN;
  34. typedef struct Layer        LAYER;
  35. typedef struct NewScreen    NS;
  36. typedef struct Task        TASK;
  37. typedef struct Process        PROC;
  38. typedef struct timeval        TS;
  39. typedef void            (*FPTR)();
  40.  
  41.  
  42. DMS {
  43.     PORT    Port;
  44.     short   Version;
  45.     short   Acc;
  46.     short   AThresh;
  47.     long    STo;
  48.     long    MTo;
  49.     uword   Code;
  50.     uword   Qual;
  51.     uword   RQual;
  52.     char    Cmd[256];
  53.     char    LMBEnable;
  54.     char    AAEnable;
  55.     TASK    *HandTask;
  56.     TASK    *ShakeTask;
  57.     short   ShakeSig;
  58.     short   StartupError;
  59.     uword   *NoSprData;
  60.     long    Segment;
  61.  
  62.     uword   Clicks;    /*  # clicks required        */
  63.     uword   CLeft;    /*  # clicks left to do     */
  64.     TS        CTime;    /*  time of last click        */
  65.     WIN     *CWin;    /*  All clicks in same window    */
  66. };
  67.  
  68. extern IOR *CreateStdIO();
  69. extern SCR *OpenScreen();
  70. extern void *AllocMem();
  71. extern void *malloc();
  72. extern void *GetMsg();
  73. extern void *OpenLibrary();
  74. extern PORT *CreatePort();
  75. extern TASK *FindTask();
  76. extern PROC *CreateProc();
  77. extern LAYER *WhichMouseLayer();
  78. extern LAYER *WhichLayer();
  79. extern DMS   *FindPort();
  80.  
  81.